package com.molichuxing.property;

/**
 * @Author: renzhengyu
 * @Description:
 * @Date: Created in 9:57 2019/11/28
 * @Modified By:
 **/
public enum DingTalkTemplateEnum {
    /**
     *采购订单还款日前3天触发
     */
    PURCHASE_ORDER_REPAYMENT_DATE_REMINDER (1,"【${date}】未还款商家订单已发您邮件，请尽快查收并处理；"),

    /**
     *采购订单还款日逾期一天触发
     */
    PURCHASE_ORDER_REPAYMENT_OVERDUE_REMINDER (2,"逾期未还款商家订单已发您邮件，请尽快查收并处理；"),

    /**
     *专属订单还款日前3天触发
     */
    ORDER_REPAYMENT_DATE_REMINDER (3,"【${date}】未还款专属订单已发您邮件，请尽快查收并处理；"),

    /**
     *专属订单还款日逾期一天触发
     */
    ORDER_REPAYMENT_OVERDUE_REMINDER (4,"逾期未还款专属订单已发您邮件，请尽快查收并处理；")
;




    int value;
    String template;

    DingTalkTemplateEnum(int value, String template) {
        this.value = value;
        this.template = template;
    }

    public int getValue() {
        return value;
    }

    public String getTemplate() {
        return template;
    }

    /**
     * 通过value获取枚举的name
     *
     * @param value
     * @return
     */
    public static String getTemplate(int value) {
        DingTalkTemplateEnum enumerate = getEnum(value);
        return enumerate == null ? null : enumerate.getTemplate();
    }

    /**
     * 通过value获取枚举
     *
     * @param value
     * @return
     */
    public static DingTalkTemplateEnum getEnum(int value) {
        for (DingTalkTemplateEnum enumerate : DingTalkTemplateEnum.values()) {
            if (enumerate.getValue() == value) {
                return enumerate;
            }
        }
        return null;
    }
}
